<?php
set_time_limit(0);
header("Content-Type: text/html;charset=utf-8");
$con = init();
$sql = "SELECT goods_id,spec_desc FROM sdb_b2c_goods";
$data = getDataBySql($sql,$con);
$count = 0;
foreach ($data as $k => $v) {
  if($v['spec_desc']){
  	$_tmp_data = json_decode($v['spec_desc'],1);
  	$_tmp_data = serialize($_tmp_data);
  	$_tmp_data = addslashes($_tmp_data);
    $count ++;
    $str = "UPDATE sdb_b2c_goods SET spec_desc = '{$_tmp_data}' WHERE goods_id = {$v['goods_id']}";
    mysql_query($str,$con);
  }
}
close($con);
echo "共执行了{$count}次更新";
// echo "<pre>";print_r($data);exit();

function init(){
  $mysql_server_name='localhost'; //改成自己的mysql数据库服务器
  $mysql_username='root'; //改成自己的mysql数据库用户名
  $mysql_password='root'; //改成自己的mysql数据库密码
  $mysql_database='ec_oubao'; //改成自己的mysql数据库名

  $conn = mysql_connect($mysql_server_name,$mysql_username,$mysql_password) or die("error connecting"); //连接数据库
  mysql_query("set names 'utf8'"); //数据库输出编码 应该与你的数据库编码保持一致
  mysql_select_db($mysql_database); //打开数据库
  return $conn;
}

function getDataBySql($sql,$conn){
    $result = mysql_query($sql,$conn); //查询

    // for ($i=0; $i<mysql_num_fields($result); $i++){
    //     mysql_field_name($result, $i);
    // }
    // 定位到第一条记录
    mysql_data_seek($result, 0);
    // 循环取出记录
    $k = 0;
    while ($row=mysql_fetch_row($result))
    {
        for ($i=0; $i<mysql_num_fields($result); $i++ )
        {
            $return[$k][mysql_field_name($result, $i)] = $row[$i];
        }
        $k++;
    }

    // 释放资源
    mysql_free_result($result);
    return $return;
}

function close($conn){
  mysql_close($conn); //关闭MySQL连接
}
?>